package Entities;

import java.io.Serializable;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.DiscriminatorColumn;
import javax.persistence.DiscriminatorType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.Table;
@Entity
@Inheritance(strategy =InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name ="tipo", discriminatorType = DiscriminatorType.STRING)
@Table(name = "Receta")
public  class Entity_Receta implements Serializable{
	private static final long serialVersionUID = 1L;
	@Id
	@GeneratedValue
	@Column(name = "id_receta")

	protected int idReceta;
	@Column
	protected String modoPreparacion;
	@Column
	protected float tiempoElaboracion;
	@OneToMany(cascade = CascadeType.ALL)
	@JoinColumn(name = "id_ingrediente")
	protected List<Entity_Ingrediente> ingredientes;
	@Column
	protected float cantidad;
	public int getIdReceta() {
		return idReceta;
	}
	public void setIdReceta(int idReceta) {
		this.idReceta = idReceta;
	}
	public String getModoPreparacion() {
		return modoPreparacion;
	}
	public void setModoPreparacion(String modoPreparacion) {
		this.modoPreparacion = modoPreparacion;
	}
	public float getTiempoElaboracion() {
		return tiempoElaboracion;
	}
	public void setTiempoElaboracion(float tiempoElaboracion) {
		this.tiempoElaboracion = tiempoElaboracion;
	}
	public List<Entity_Ingrediente> getIngredientes() {
		return ingredientes;
	}
	public void setIngredientes(List<Entity_Ingrediente> ingredientes) {
		this.ingredientes = ingredientes;
	}
	public float getCantidad() {
		return cantidad;
	}
	public void setCantidad(float cantidad) {
		this.cantidad = cantidad;
	}

	//GET & List
	
}
